package mlz.fordemo;

//for循环
public class ForDemo01 {
    public static void main(String[] args) {

//        需求：求1~100中所有整数的和
/*
    思路分析:
    1.需要定义一个求和的变量,一般命名为sum
    2.再遍历得到所有需要求和的数据(1~100)
    3.让需要求和的数据和sum的值进行累加
 */
        //1.需要定义一个求和的变量,一般命名为sum
        int sum = 0;
        //2.再遍历得到所有需要求和的数据(1~100)
        for (int i = 1; i <= 100; i++) {
            //3.让需要求和的数据和sum的值进行累加
            sum += i;
        }
        System.out.println("1-100的总和:" + sum);


    //        需求：求1~100之间奇数的和

    /*
        1.定义一个求和变量,命名为sum1
        2.遍历得到所有需要求和的数据
        3.让需要求和的数据和sum1进行累加
     */
        //1.定义一个求和变量,命名为sum1
        int sum1 = 0;
        for (int i = 1; i <=100; i+=2) {
            sum1 += i; //sum = sum + i
        }
        System.out.println("1-100的奇数总和:" + sum1);//2500


        //方式二
        int sum2 = 0;
        for (int i = 1; i <= 100 ; i++) {
            //再求和之前对数据进行判断,如果是奇数才进行和sum2进行累加操作,否则不累加
            if (i % 2 == 1){
                sum2 += i;
            }
        }
        System.out.println("1-100的奇数总和:" + sum2);//2500

    }
}
